var page;
srvMap.add('queryUserList', '','front/sh/sysManager!execute?uid=queryUserList');//用户管理
srvMap.add('userDeleteSubmit', '','front/sh/sysManager!execute?uid=userDeleteSubmit');//用户删除 
srvMap.add('resetPwdSubmit', '','front/sh/sysManager!execute?uid=resetPwdSubmit');//密码重置
$(function() {
	// 初始化分页
	page = new Page("#pageBox", initUserList);

	// 用户列表-初始化
	initUserList();

	// 绑定搜索事件
	$(document).delegate('.button_blue', 'click', function(event) {
		initUserList();
	})
	$(document).delegate('.search-input', 'keyup', function(event) {
		var keycode = event.keyCode;
		if (keycode == 13) {
			initUserList();
		}
	});

});

/**
 * 
 * @Description : 用户列表-初始化
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月3日 上午10:10:29
 * 
 */
function initUserList() {
	$(".data-table-loading").show();

	//var pageInfo = page.getPageInfo();
	//var keyword = $(".search-input").val();


	var pageInfo = page.getPageInfo();
	var keyword = $(".search-input").val();
	      pageInfo.keyword = keyword;
	var curPage =pageInfo.curPage;
	var pageSize = pageInfo.pageSize;
	var par = "&keyword="+pageInfo.keyword+"&curPage="+curPage+"&pageSize="+pageSize;

	Util.ajax.postJsonSync(srvMap.get('queryUserList'),par,function(json,status){
	
			if (null == json.object || null == json.object.result) {
				return;
			}

			// 用户列表-加载
			var j = json.object.result;
			loadUserList(j);
	});
}

/**
 * 
 * @Description : 用户列表-加载
 * @param users
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月3日 上午10:10:47
 * 
 */
function loadUserList(info) {
	// 分页信息
	page.initPages(info.totalNumber, info.totalPage);
	var curPage = parseInt(info.curPage);
	var pageSize = parseInt(info.pageSize);
	// 数据
	var users = info.data;
	var strs = [];
	for (var i = 0; i < users.length; i++) {
		var u = users[i];
		var userId = u.userId;
		var userName = u.userName;
		var areaName = u.areaName;
		var jobNames = u.jobNames;
		var scopeNames = u.scopeNames;
		var status = u.status;
		var statusName = "正常";
		if (status == '0') {
			statusName = "停用";
		}
		var s = '<tr><td class="td-c" >$0</td><td class="td-c">$1</td><td class="td-c">$2</td><td class="td-c">$5</td><td class="td-c">$3</td><td class="td-c">$4</td><td class="td-c">$6</td><td class="td-c">$7</td></tr>';
		s = s.replace(/\$0/g, (i + 1) + pageSize * (curPage - 1));
		s = s.replace(/\$1/g, userId);
		s = s.replace(/\$2/g, userName);
		s = s.replace(/\$3/g, jobNames);
		s = s.replace(/\$4/g, scopeNames);
		s = s.replace(/\$5/g, areaName);
		s = s.replace(/\$6/g, statusName);
		s = s.replace(/\$7/g, "<button class='button_dashed_blue' onclick='userModify(\"" + userId + "\")'>修改</button><button class='button_dashed_grev' onclick='userDelete(\"" + userId + "\",\"" + userName + "\")'>删除</button><button class='button_dashed_orange' onclick='userPwdRest(\"" + userId + "\",\"" + userName + "\")'>密码重置</button><button class='button_dashed_purple' onclick='userApplyEmpower(\"" + userId + "\")'>应用赋权</button><button class='button_dashed_purple' onclick='userScopeEmpower(\"" + userId + "\")'>数据赋权</button>");
		strs.push(s);
	}
	strs = strs.join("");
	$("tbody").html(strs);
	$(".data-table-loading").hide();
}

/**
 * 
 * @Description : 用户删除
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午4:02:03
 * 
 */
function userDelete(userId, userName) {
	var data = {
		"userIds": userId
	};

	var d = top.dialog({
		title: '删除确认',
		content: '确认删除用户[' + userName + ']？',
		width: '260px',
		okValue: '确定',
		ok: function() {
			this.title('提交中…');

			// 用户删除-提交
			userDeleteSubmit(data);

			return true;
		},
		cancelValue: '取消',
		cancel: function() {}
	});
	d.showModal();
}

/**
 * 
 * @Description : 用户批量删除
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午4:02:03
 * 
 */
function userDeleteByCheck() {
	var ids = [],
		names = [];
	$(".data-table .num-checkbox:checked").each(function() {
		var _o = $(this);
		var id = _o.attr("userId");
		var name = _o.attr("userName");
		ids.push(id);
		names.push("[" + name + "]");
	});
	ids = ids.join(";");
	names = names.join("、");
	if (ids.length < 1) {
		return;
	}

	var data = {
		"userIds": ids
	};

	var d = top.dialog({
		title: '删除确认',
		content: '确认删除以下用户：' + names + '？',
		width: '350px',
		okValue: '确定',
		ok: function() {
			this.title('提交中…');

			// 用户删除-提交
			userDeleteSubmit(data);

			return true;
		},
		cancelValue: '取消',
		cancel: function() {}
	});
	d.showModal();
}

/**
 * 
 * @Description : 用户删除-提交
 * @param data
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午4:31:14
 * 
 */
function userDeleteSubmit(data) {

	var userId=data.userIds;
	var par="&userId2="+userId;
	Util.ajax.postJsonSync(srvMap.get('userDeleteSubmit'),par,function(json,status){
			if (null == json.object) {
				return;
			}

			// 用户列表-初始化
			initUserList();
	});
}

/**
 * 
 * @Description : 用户新增
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午5:43:54
 * 
 */
function userAdd() {
	var url = CONTENT_PATH + "/manage/user_add.jsp";
	window.location.href = url;
}

/**
 * 
 * @Description : 用户修改
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午5:43:54
 * 
 */
function userModify(userId) {
	userId = userId.EncodeBase64();
	var url = CONTENT_PATH + "/manage/user_modify.jsp?userId=" + userId;
	window.location.href = url;
}

/**
 * 
 * @Description : 重置用户密码
 * @author  xueyf3 
 * @date 创建时间：2015年8月21日 上午9:27:25 
 * @version 1.0
 */
function userPwdRest(userId, userName) {

	var d = top.dialog({
		title: '重置密码确认',
		content: '确认重置[' + userName + ']的密码？',
		width: '260px',
		okValue: '确定',
		ok: function() {
			this.title('提交中…');
			// 用户删除-提交
			resetPwdSubmit(userId, userName);
			return true;
		},
		cancelValue: '取消',
		cancel: function() {}
	});
	d.showModal();
}

/**
 * 
 * @Description :重置密码提交
 * @author  xueyf3 
 * @date 创建时间：2015年8月21日 上午9:34:56 
 * @version 1.0
 */
function resetPwdSubmit(userId, userName) {
//	var url = CONTENT_PATH + "/com.asiainfo.manage.UserAction.resetPassword.invoke";
//	Base.ajax({
//		url: url,
//		data: {
//			"userId": userId
//		},
//		success: function(req) {
	var par="&userId2="+userId;
	Util.ajax.postJsonSync(srvMap.get('resetPwdSubmit'),par,function(json,status){
			if (null == json.object) {
				return;
			}

			if (json.object) {
				alert("[" + userName + "]:密码重置成功！");
			}

	});
}

/**
 * 
 * @Description :进行应用赋权
 * @author  xueyf3 
 * @date 创建时间：2015年9月15日 上午9:34:56 
 * @version 1.0
 */
function userApplyEmpower(userId) {
	userId = userId.EncodeBase64();
	var url = CONTENT_PATH + "/manage/apply.jsp?userId=" + userId;
	window.location.href = url;
}

/**
 * 
 * @Description :进行数据赋权
 * @author  xueyf3 
 * @date 创建时间：2015年9月15日 上午9:34:56 
 * @version 1.0
 */
function userScopeEmpower(userId) {
	userId = userId.EncodeBase64();
	var url = CONTENT_PATH + "/manage/scope.jsp?userId=" + userId;
	window.location.href = url;
}